home *** CD-ROM | disk | FTP | other *** search
- /* salary.kb
-
- Simple wm patterns and two rules to test new arithmetic operators
- defined in MIKE.INI
- */
-
- rule init forward
- if
- start
- then
- add [annual_earnings, abel, 27000] &
- add [annual_earnings, baker, 25000] &
- add [annual_earnings, charlene, 28000] &
- add [annual_earnings, doris, 24000].
-
- rule high_tax forward
- if
- [annual_earnings, Person, AE] &
- AE > 25000
- then
- MonthlySalary := AE/12 &
- MonthlyTax := MonthlySalary*0.40 &
- announce [Person, ' pays this higher rate montly tax: ', MonthlyTax].
-
- rule low_tax forward
- if
- [annual_earnings, Person, AE] &
- prolog(AE =< 25000)
- then
- MonthlySalary := AE/12 &
- MonthlyTax := MonthlySalary*0.25 &
- announce [Person, ' pays this lower rate montly tax: ', MonthlyTax].